import { request } from '../../request/index'


Page({

  data: {
    openid:'',
    username: '',
    password: ''
  },
  login() {
    // 先构建请求的json
    let data = {
      username: this.data.username,
       password: this.data.password
      }
      // 发送请求给后台
      // .then方法返回的是一个promise对象
      request({
        url: '/user/login',
        method: 'POST',
        data: data
      }).then(res => {
        // 请求成功时的回调
        if (res.code === '200') {
          // 成功时的操作
          wx.showToast({
            title: '登录成功',
            icon: 'succcess'
          })
          // 存储用户数据进入缓存
          wx.setStorageSync('user', res.data)

          // 设置延时执行函数
          setTimeout(() => {
            wx.switchTab({
              url: '../index/index',
            })
          }, 1000)
        } else {
          // res.code！=0
          wx.showToast({
            title: '账号或密码错误',
            icon: 'error'
          })
        }
      })
  },


  // 微信登陆
  wxlogin(){

    // 获取openid
    wx.getUserInfo({
      //成功后会返回
      success:(res)=>{
        // console.log(res);
        // 把用户信息存到一个变量中方便下面使用
        let userInfo= res.userInfo
        //获取openId（需要code来换取）这是用户的唯一标识符
        // 获取code值
        wx.login({
          //成功放回
          success:(res)=>{
            // console.log(res);
            let code=res.code
            // 通过code换取openId
            wx.request({
              url: `https://api.weixin.qq.com/sns/jscode2session?appid=wx6c47e36909507d4c&secret=ccd89bca7580181dfede0d3ecb0727cb&js_code=${code}&grant_type=authorization_code`,
              success:(res)=>{
                // console.log(res);
                userInfo.openid=res.data.openid;
                var that=this
                that.setData({
                  openid: res.data.openid
                })
                console.log(this.data.openid)
                this.wxlogin2()
              }
            })

          }
        })

      }
    })
  },

  // 实现openid对应账号和密码的获取
wxlogin2(){
  console.log(this.data.openid)
  request({
    url: '/user/findOpenId/' + this.data.openid ,
    method: 'GET'
  }).then(res => {
    console.log(res)
    var that=this
    that.setData({
      username: res[0].username,
      password:res[0].password
    })
  console.log(this.data.password)
  this.login()
  })
},
})

